package eleventh.正则表达式;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
日期格式：yyyy-mm-dd
正则表达式格式：
        日期： 1983    -    07  -   27
        格式： 四位数字    两位数字  两位数字
        正则： \d{4}       \d{2|   \d{2}
 */
public class 验证一个字符串是否是合法的日期格式 {
    public static void main(String[] args) {
        String s ="1983-07-27";
        String pad = "\\d{4}-\\d{2}-\\d{2}";//定义验证规则
        Pattern p  = Pattern.compile(pad);//实例化Pattern类
        Matcher m = p.matcher(s);   //验证字符串内容是否违法
        if(m.matches()){
            System.out.println("日期格式合法");
        }else{
            System.out.println("日期格式不合法！");
        }
    }
}
/**
 * 也可以直接用Pattern类对一个字符串进行拆分
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=58425:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 eleventh.正则表达式.验证一个字符串是否是合法的日期格式
日期格式合法

Process finished with exit code 0

 */